package Mundo;
import java.io.FileNotFoundException;
import java.io.Serializable;
import java.util.ArrayList;
import java.awt.image.*;

public class GestorMapas implements Serializable{

    private static int num_mapas;
    private ArrayList<Mapa> mapas;

    public GestorMapas() {

        num_mapas = 0;
        mapas = new ArrayList();
    }

    public void agrega_mapas(String nombArch, String nomb, ArrayList<BufferedImage> tiles) throws FileNotFoundException { // es dinamico

        this.mapas.add(new Mapa(nomb,nombArch,tiles));
        num_mapas++;
    }

    public void quita_mapa(String nombre) {

        int i = 0;
        i = this.busca_mapa(nombre);
        this.elimina(i);
    }

    public void elimina(int num) {
        this.mapas.remove(num);

        num_mapas--;
    }

    public int getnum_mapas() { // da el numero de mapas

        return num_mapas;
    }

    public int busca_mapa(String nombre) { // busca por su nombre y devuelve el sitio en el arreglo en el que esta

        int i = 0;

        for (; i < num_mapas; i++) {

            if (mapas.get(i).getNombre().equals(nombre)) {
                break;
            }
        }

        return i;
    }

    public Mapa getmapa(String nombre) {

        int i = 0;

        i = this.busca_mapa(nombre);

        return this.mapas.get(i);
    }
}